package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * cnas不符合项表格 回显vo
 *
 * @author auto
 * @version 1.0
 * @date 2025-06-19 09:33:18
 */
@Data
@Api(tags = "cnas不符合项表格回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CnasNewCorrectiveExcelVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * cnas对应id
     */
    @ApiModelProperty("cnas对应id")
    private Long cnasId;

    /**
     * 记录编号
     */
    @ApiModelProperty("记录编号")
    private String recordNum;

    /**
     * SOP类型：1-管理；2-诊断；3-细胞；4-分子；5-免疫；6-常规
     */
    @ApiModelProperty("SOP类型：1-管理；2-诊断；3-细胞；4-分子；5-免疫；6-常规")
    private Byte sopType;

    /**
     * 专业责任组
     */
    @ApiModelProperty("专业责任组")
    private String groupName;

    /**
     * 责任组长
     */
    @ApiModelProperty("责任组长")
    private String groupLeader;

    /**
     * 不符合事实描述
     */
    @ApiModelProperty("不符合事实描述")
    private String content;

    /**
     * 对应15189标准
     */
    @ApiModelProperty("对应15189标准")
    private String standard;

    /**
     * 条款号
     */
    @ApiModelProperty("条款号")
    private String standardNum;

    /**
     * 对应科室手册、程序
     */
    @ApiModelProperty("对应科室手册、程序")
    private String program;

    /**
     * 条款号
     */
    @ApiModelProperty("条款号")
    private String programNum;

    /**
     * 不符合类型判定：1-体系性；2-实时性；3-效果
     */
    @ApiModelProperty("不符合类型判定：1-体系性；2-实时性；3-效果")
    private String type;

    /**
     * 不符合工作来源：1-投诉；2-质量监督；3-内部审查；4-外部评审；5-投诉
     */
    @ApiModelProperty("不符合工作来源：1-投诉；2-质量监督；3-内部审查；4-外部评审；5-投诉")
    private String resource;

    /**
     * 不符合项程度：1-一般；2-严重；3-观察项
     */
    @ApiModelProperty("不符合项程度：1-一般；2-严重；3-观察项")
    private String degree;

    /**
     * 不符合识别人
     */
    @ApiModelProperty("不符合识别人")
    private String person;

    /**
     * 不符合工作判定-日期
     */
    @ApiModelProperty("不符合工作判定-日期")
    private String recordTime;

    /**
     * 是否纠错：1-是；0-否
     */
    @ApiModelProperty("是否纠错：1-是；0-否")
    private Byte isCorrective;

    /**
     * 是否扣发报告：1-是；0-否
     */
    @ApiModelProperty("是否扣发报告：1-是；0-否")
    private Byte isHolding;

    /**
     * 是否暂停工作：1-是；0-否
     */
    @ApiModelProperty("是否暂停工作：1-是；0-否")
    private Byte isStop;

    /**
     * 是否通知客户：1-是；0-否
     */
    @ApiModelProperty("是否通知客户：1-是；0-否")
    private Byte isNotice;

    /**
     * 是否其他：1-是；0-否
     */
    @ApiModelProperty("是否其他：1-是；0-否")
    private Byte isOther;

    /**
     * 其他的内容
     */
    @ApiModelProperty("其他的内容")
    private String other;

    /**
     * 是否进一步观察：1-是；0-否
     */
    @ApiModelProperty("是否进一步观察：1-是；0-否")
    private Byte isWatch;

    /**
     * 进一步观察的内容
     */
    @ApiModelProperty("进一步观察的内容")
    private String watch;

    /**
     * 是否转入纠正措施：1-是；0-否
     */
    @ApiModelProperty("是否转入纠正措施：1-是；0-否")
    private Byte isTransfer;

    /**
     * 采取措施-负责人
     */
    @ApiModelProperty("采取措施-负责人")
    private String fzPerson;

    /**
     * 采取措施-日期
     */
    @ApiModelProperty("采取措施-日期")
    private String fzTime;

    /**
     * 原因分析
     */
    @ApiModelProperty("原因分析")
    private String reason;

    /**
     * 原因分析-责任人
     */
    @ApiModelProperty("原因分析-责任人")
    private String reasonPerson;

    /**
     * 原因分析-日期
     */
    @ApiModelProperty("原因分析-日期")
    private String reasonTime;

    /**
     * 建议纠正措施
     */
    @ApiModelProperty("建议纠正措施")
    private String suggest;

    /**
     * 预计完成时间
     */
    @ApiModelProperty("预计完成时间")
    private String expectTime;

    /**
     * 建议纠正措施-责任人
     */
    @ApiModelProperty("建议纠正措施-责任人")
    private String suggestPerson;

    /**
     * 建议纠正措施-日期
     */
    @ApiModelProperty("建议纠正措施-日期")
    private String suggestTime;

    /**
     * 纠正措施完成情况
     */
    @ApiModelProperty("纠正措施完成情况")
    private String finish;

    /**
     * 纠正措施完成情况-责任人
     */
    @ApiModelProperty("纠正措施完成情况-责任人")
    private String finishPerson;

    /**
     * 纠正措施完成情况-日期
     */
    @ApiModelProperty("纠正措施完成情况-日期")
    private String finishTime;

    /**
     * 纠正措施验证情况
     */
    @ApiModelProperty("纠正措施验证情况")
    private String verify;

    /**
     * 纠正措施验证情况-责任人
     */
    @ApiModelProperty("纠正措施验证情况-责任人")
    private String verifyPerson;

    /**
     * 纠正措施验证情况-日期
     */
    @ApiModelProperty("纠正措施验证情况-日期")
    private String verifyTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private String updateTime;
}